mutex_unlock();
xfs_file_write_iter [xfs]() {
  xfs_file_buffered_write [xfs]() {
    xfs_ilock [xfs]() {
      down_write();
    } /* xfs_ilock [xfs] */
    xfs_file_write_checks [xfs]() {
      generic_write_checks() {
        generic_write_check_limits();
      } /* generic_write_checks */
      xfs_break_leased_layouts [xfs]();
      kiocb_modified() {
        file_modified_flags() {
          current_time() {
            ktime_get_coarse_real_ts64();
          } /* current_time */
          __file_remove_privs();
          inode_needs_update_time.part.0();
        } /* file_modified_flags */
      } /* kiocb_modified */
    } /* xfs_file_write_checks [xfs] */
    inode_to_bdi();
    iomap_file_buffered_write() {
      iomap_iter() {
        xfs_buffered_write_iomap_begin [xfs]() {
          xfs_get_extsz_hint [xfs]();
          xfs_qm_dqattach [xfs]() {
            xfs_qm_need_dqattach [xfs]();
          } /* xfs_qm_dqattach [xfs] */
          xfs_ilock_for_iomap [xfs]() {
            xfs_ilock [xfs]() {
              down_write();
            } /* xfs_ilock [xfs] */
          } /* xfs_ilock_for_iomap [xfs] */
          xfs_iread_extents [xfs]();
          xfs_iext_lookup_extent [xfs]();
          xfs_iomap_prealloc_size.constprop.0.isra.0 [xfs]();
          xfs_bmapi_reserve_delalloc [xfs]() {
            xfs_trans_reserve_quota_nblks [xfs]();
            xfs_bmap_worst_indlen.isra.0 [xfs]();
            xfs_mod_freecounter [xfs]();
            xfs_mod_freecounter [xfs]();
            xfs_mod_delalloc [xfs]();
            xfs_bmap_add_extent_hole_delay.constprop.0 [xfs]() {
              xfs_iext_prev [xfs]() {
                xfs_iext_last [xfs]();
              } /* xfs_iext_prev [xfs] */
              xfs_iext_get_extent [xfs]();
              xfs_iext_get_extent [xfs]();
              xfs_iext_insert [xfs]() {
                xfs_iext_state_to_fork [xfs]();
                kmem_alloc [xfs]() {
                  __kmalloc() {
                    kmalloc_slab();
                    __kmem_cache_alloc_node() {
                      should_failslab();
                    } /* __kmem_cache_alloc_node */
                  } /* __kmalloc */
                } /* kmem_alloc [xfs] */
              } /* xfs_iext_insert [xfs] */
            } /* xfs_bmap_add_extent_hole_delay.constprop.0 [xfs] */
          } /* xfs_bmapi_reserve_delalloc [xfs] */
          xfs_iunlock [xfs]() {
            up_write();
          } /* xfs_iunlock [xfs] */
          xfs_bmbt_to_iomap [xfs]();
        } /* xfs_buffered_write_iomap_begin [xfs] */
      } /* iomap_iter */
      iomap_write_iter() {
        balance_dirty_pages_ratelimited_flags() {
          inode_to_bdi();
          inode_to_bdi();
          cgroup1_writeback_enabled();
        } /* balance_dirty_pages_ratelimited_flags */
        fault_in_readable();
        iomap_write_begin() {
          __filemap_get_folio() {
            filemap_get_entry() {
              __rcu_read_lock();
              __rcu_read_unlock();
            } /* filemap_get_entry */
            inode_to_bdi();
            filemap_alloc_folio() {
              folio_alloc() {
                alloc_pages() {
                  policy_nodemask();
                  policy_node();
                  __alloc_pages() {
                    should_fail_alloc_page();
                    get_page_from_freelist() {
                      node_dirty_ok() {
                        node_page_state();
                        node_page_state();
                        node_page_state();
                        node_page_state();
                      } /* node_dirty_ok */
                      _raw_spin_trylock();
                      _raw_spin_unlock();
                    } /* get_page_from_freelist */
                  } /* __alloc_pages */
                } /* alloc_pages */
              } /* folio_alloc */
            } /* filemap_alloc_folio */
            filemap_add_folio() {
              __filemap_add_folio() {
                folio_test_hugetlb();
                __mem_cgroup_charge() {
                  get_mem_cgroup_from_mm() {
                    __rcu_read_lock();
                    __rcu_read_lock();
                    __rcu_read_unlock();
                    __rcu_read_unlock();
                  } /* get_mem_cgroup_from_mm */
                  charge_memcg() {
                    try_charge_memcg() {
                      consume_stock();
                    } /* try_charge_memcg */
                    __rcu_read_lock();
                    __rcu_read_unlock();
                    __count_memcg_events() {
                      cgroup_rstat_updated();
                    } /* __count_memcg_events */
                    memcg_check_events();
                  } /* charge_memcg */
                  __rcu_read_lock();
                  __rcu_read_unlock();
                } /* __mem_cgroup_charge */
                __rcu_read_lock();
                __rcu_read_unlock();
                _raw_spin_lock_irq();
                __mod_lruvec_page_state() {
                  __rcu_read_lock();
                  __mod_lruvec_state() {
                    __mod_node_page_state();
                    __mod_memcg_lruvec_state() {
                      cgroup_rstat_updated();
                    } /* __mod_memcg_lruvec_state */
                  } /* __mod_lruvec_state */
                  __rcu_read_unlock();
                } /* __mod_lruvec_page_state */
                _raw_spin_unlock_irq();
              } /* __filemap_add_folio */
              folio_add_lru();
            } /* filemap_add_folio */
          } /* __filemap_get_folio */
          xfs_iomap_valid [xfs]();
          __iomap_write_begin() {
            iomap_page_create.isra.0();
            iomap_adjust_read_range.isra.0();
          } /* __iomap_write_begin */
        } /* iomap_write_begin */
        folio_test_hugetlb();
        iomap_write_end() {
          filemap_dirty_folio() {
            folio_memcg_lock() {
              __rcu_read_lock();
              folio_memcg_lock.part.0();
            } /* folio_memcg_lock */
            __folio_mark_dirty() {
              _raw_spin_lock_irqsave();
              folio_account_dirtied() {
                inode_to_bdi();
                __mod_lruvec_page_state() {
                  __rcu_read_lock();
                  __mod_lruvec_state() {
                    __mod_node_page_state();
                    __mod_memcg_lruvec_state() {
                      cgroup_rstat_updated();
                    } /* __mod_memcg_lruvec_state */
                  } /* __mod_lruvec_state */
                  __rcu_read_unlock();
                } /* __mod_lruvec_page_state */
                __mod_zone_page_state();
                __mod_node_page_state();
                mem_cgroup_track_foreign_dirty_slowpath() {
                  __msecs_to_jiffies();
                } /* mem_cgroup_track_foreign_dirty_slowpath */
              } /* folio_account_dirtied */
              _raw_spin_unlock_irqrestore();
            } /* __folio_mark_dirty */
            folio_memcg_unlock() {
              __rcu_read_unlock();
            } /* folio_memcg_unlock */
            __mark_inode_dirty() {
              _raw_spin_lock();
              locked_inode_to_wb_and_lock_list() {
                _raw_spin_unlock();
                _raw_spin_lock();
              } /* locked_inode_to_wb_and_lock_list */
              _raw_spin_lock();
              inode_io_list_move_locked() {
                wb_io_lists_populated();
              } /* inode_io_list_move_locked */
              _raw_spin_unlock();
              _raw_spin_unlock();
              wb_wakeup_delayed() {
                __msecs_to_jiffies();
                _raw_spin_lock_irq();
                queue_delayed_work_on() {
                  __queue_delayed_work() {
                    add_timer() {
                      lock_timer_base() {
                        _raw_spin_lock_irqsave();
                      } /* lock_timer_base */
                      detach_if_pending();
                      get_nohz_timer_target();
                      _raw_spin_unlock();
                      _raw_spin_lock();
                      calc_wheel_index();
                      enqueue_timer();
                      _raw_spin_unlock_irqrestore();
                    } /* add_timer */
                  } /* __queue_delayed_work */
                } /* queue_delayed_work_on */
                _raw_spin_unlock_irq();
              } /* wb_wakeup_delayed */
            } /* __mark_inode_dirty */
          } /* filemap_dirty_folio */
          folio_unlock();
        } /* iomap_write_end */
        __cond_resched();
      } /* iomap_write_iter */
      iomap_iter() {
        xfs_buffered_write_iomap_end [xfs]() {
          iomap_file_buffered_write_punch_delalloc();
        } /* xfs_buffered_write_iomap_end [xfs] */
      } /* iomap_iter */
    } /* iomap_file_buffered_write */
    xfs_iunlock [xfs]() {
      up_write();
    } /* xfs_iunlock [xfs] */
  } /* xfs_file_buffered_write [xfs] */
} /* xfs_file_write_iter [xfs] */
